package com.itheima;

import java.util.Scanner;
/*
    分析并完成以下需求:

    1.提示用户键盘录入一个包含数字和字母的字符串（不用做是否包含数字和字母的判断）
    2.遍历字符串，分别筛选出数字和字母，按照数字在前字母在后的规则，组成一个新的字符串，并打印
 */
public class day16 {
    public static void main(String[] args) {
        //提示录入字符串
        System.out.println("请输入一个带数组和字母的字符串：");
        String s = new Scanner(System.in).nextLine();

        //创建容器
        StringBuilder letter = new StringBuilder();
        StringBuilder number = new StringBuilder();

        //遍历字符串
        for (int i = 0; i < s.length(); i++) {
            //获取每一个字符
            char c = s.charAt(i);
            //判断并拼接
            if (c >= '0' && c <= '9') {
                number.append(c);
            } else if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') {
                letter.append(c);
            }
        }
        //数字在前字母在后
        System.out.println("拼接后的字符串："+number.toString() + letter.toString());
    }
}
